Skip to content

Improve the app picker layout, sorting, and search - #9

Merged
damnurmum merged 7 commits into
damnurmum:mainfrom
solomonzuev:fix/app-picker
Oct 7, 2026
Merged

damnurmum merged 7 commits into
damnurmum:mainfrom
solomonzuev:fix/app-picker

Conversation

@solomonzuev

Copy link
Copy Markdown

Summary

This PR proposes improvements to the application picker in tunnel settings.

  • Include the description and filter controls in the scrolling list.
  • Sort selected apps first and animate their movement.
  • Load application information asynchronously.
  • Add an option to show system apps and apps without launcher icons.
  • Display package names below application labels.
  • Add search by name or package, a clear button, and an empty-results message.

Verification

  • go test ./...
  • go vet ./...
  • git diff --check
  • Android build/device test, if applicable
  • No URLs, secrets, server addresses, binaries or signing keys are included

Protocol and security impact

None. This is an Android UI layout change.

@damnurmum
damnurmum merged commit ee8e9ed into damnurmum:main Oct 7, 2026
damnurmum added a commit that referenced this pull request Oct 7, 2026
PR #9's picker, restyled to match the rest of the app:

- an app is a selection tile like the mode lists' rows (rounder at the
  group's ends, tinted with an accent title when picked) with a round
  mark, an empty ring until picked, instead of a system checkbox;
- the search field has a magnifier and the app's own close icon instead
  of the system one;
- the system-apps switch hides with the list in "All apps" mode.

Also fixes the search scrolling to the top: the field's focus listener
was set twice, the second dropping the alignment, and the alignment ran
before the keyboard was up; it now also runs once the list has resized
for the keyboard.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants